package server;


import javax.servlet.ServletException;
import java.io.IOException;

public interface Container {
    //获取容器信息
    public String getInfo();
    //获取加载器
    public Loader getLoader();
    //设置加载器
    public void setLoader(Loader loader);
    //获取日志记录器
    public Logger getLogger();
    //设置日志记录器
    public void setLogger(Logger logger);
    //获取容器名
    public String getName();
    //设置容器名
    public void setName(String name);
    //获取父容器
    public Container getParent();
    //设置父容器
    public void setParent(Container container);
    //添加子容器
    public void addChild(Container child);
    //删除子容器
    public void removeChild(Container child);
    //根据容器名获取子容器
    public Container findChild(String name);
    //获取全部子容器
    public Container[] findChildren();
    //
    public void invoke(Request request, Response response) throws IOException, ServletException;

}
